Reward System
¿Cómo utilizarlo?

Abres los metrics y te vas a la sección donde diga [UnlockManager]

Ahí agregas entradas (como si fuera un selectmaster) y sus respectivos comandos

    [UnlockManager]
    UnlockNames="1,2,...,n"
    Unlock1Command=song,"Grupo/Carpeta"
    Unlock2Command=song,"Grupo/Carpeta"
    ...
    UnlocknCommand=song,"Grupo/Carpeta"

Si por ejemplo quieres bloquear la rola "Desperation" para desbloquearla mediante reward system (duh!) tienes que poner o modificar:

    [UnlockManager]
    UnlockNames="1,2,...,n,Desperation"
    Unlock1Command=song,"Grupo/Carpeta"
    Unlock2Command=song,"Grupo/Carpeta"
    ...
    UnlocknCommand=song,"Grupo/Carpeta"
    UnlockDesperationCommand=song,"Rolas Fans/[13] Boys - Desperation"

Claro que lo de acá arriba es un ejemplo, el directorio puede variar porsupuesto :P

Ahora abres éste archivo

Te vas a donde empiezan los comentarios (donde veas puros gatos "#" ahí es...)

Más abajo donde está la variable Unlocks editas... Ahí está cómo hacerle.

Si te fijas se maneja como si fueran layers en un actorHame...

    Unlocks = {
        ...;
        ["Rola por jugar"] = {
            CRAZY = {
                Cond = true, --Los condicionales o true si sólo se necesita jugar para desbloquear :D
                Reward = "Desperation"
            };
        };
    }

Para utilizar reward system fuera de éste theme

1.- Necesitarás agregar la función Diffstring2 a tus scripts.

2.- Posteriormente usar el default.lua que trae todas las variables y las funciones para desbloqueo de rolas en algun lugar del evaluation (Overlay o Underlay, o cargada dentro de cualquiera de éstas; en el Background no servirá).

3.- Y listo... funcionará tal y como lo hace aquí. Sólo te faltaría crearle una buena interface... recomiendo que uses Preferred Sort (Ahi si no te explico, investiga por tu cuenta :D)

Reward system por misiones

Pendiente...